non-functional aspects are being considered at the time of choosing the
right consensus model for a particular network.
Consensus models protocol names
The consensus protocols used in most blockchain systems can be broadly
divided into two categories: the probabilistic-finality consensus protocols
and the absolute-finality consensus protocols. The PoW, PoS, and DPoS are
the probabilistic-finality protocols, and their application is public. The
PBFT Ripple is the absolute-finality protocol, and their application is
permissioned.
The following is the list of algorithms used by:
PoW: Bitcoin, Litecoin, Ethereum, bitcoin cash, zcash
PoS: Peercoin, Ethereum 2.0, Nxt, ShadowCash, Quora
DPoS: BitShares, Steem, Steemit, EOSIO
PoET: Hyperledger Sawtooth
PBFT: Hyperledger Fabric, Z illiqa
PoA: Aura, Clique
Seive
The hyperledger fabric uses the Seive consensus mechanism that allows the
network to detect and remove possible non-deterministic requests and also
achieve consensus on the output of the suggested transactions.
Ripple
A novel approach for building consensus with minimum latency and
robustness against Byzantine failures is Ripple, a consensus protocol
algorithm. Each node n in the Ripple protocol requires to define a unique
nodelist (UNL) which is a set of other Ripple nodes that are trusted by the
given node n. For building consensus, s only consider votes from the nodes
in its U NL instead of from entire nodes on the network.